import java.util.Arrays;

public class code4 {
//    力扣 top150 删除有序数组中的重复项

    public int removeDuplicates(int[] nums) {
        // 需要注意的是，这里的 nums 是一个 非严格递增的序列
        // 首先可以针对这里的 nums 数组进行一个 Arrays 排序操作
        Arrays.sort(nums);
        // 同样的可以定义两个指针来针对数组进行遍历操作，这里可以从第一个元素开始
        int left = 1;
        int right = 1;
        for(int i = 1; i < nums.length; i++) {
            right = i;
            if(nums[right] != nums[right - 1]) {
                nums[left] = nums[right];
                // 在将后面不同的值进行位置前移后，可以将left 指针向前也进行移动
                ++left;
            }
        }
        // 最终范湖 left 的长度即可
        return left;
    }
}
